"use strict";

var uk = require('./def.js');

uk.stations = {};

/**
 * playercount，指定有几个玩家，注意是非npc玩家 
 * cards:卡牌，不同的房间表示的意义不同。
 *      MONSTER:表示该怪兽增携的卡牌，{'1':5} id为1的有5张
 *      SHOP:表示出售的卡牌，范例{id:1,p:100,t:2} 出售类型为2，id为1的商品，价格为100
 *      WORKSHOP:表示可以升级的卡牌，范例：{'1':2,price:100}，表示的意义为从1升级到2，价格为100.当然结果是卡牌1消失，增加卡牌2
 * */
uk.def_station=function(id,name,type,playercount,monster,cards){
    var s = {
        id:id,
        name:name,
        type:type,
        cards:cards,
        playercount:playercount,
        monster:monster
    }
    uk.stations[id] = s;
    return s;
}

uk.create_station=function(id){
    var s = {};
    if(!uk.stations.hasOwnProperty(id)){
        console.log('create station failed,no template with id:'+id);
        return null;
    }
    s.template = uk.stations[id];
    /**该属性使用拷贝方式，因为买卖的时候需要删除对象 */
    s.cards = uk.clone(s.template.cards);
    return s;
}

uk.def_station(0,'对战房间',uk.room_types.PLAYER,2,0);
uk.def_station(1,'地痞流氓',uk.room_types.MONSTER,1,1000);
uk.def_station(2,'街头混混',uk.room_types.MONSTER,1,1001);
uk.def_station(3,'平价商店',uk.room_types.SHOP,1,0,[{id:5,p:100,t:uk.item_types.CARD}]);